বেসিক উইন্ডো তৈরি

Computer Programming - জাভা প্রোগ্রামিং (Java Programming) - জাভা GUI প্রোগ্রামিং
250

Java-তে বেসিক উইন্ডো তৈরি করতে Swing লাইব্রেরি ব্যবহার করা হয়, যেখানে JFrame ক্লাস ব্যবহার করে একটি প্রধান উইন্ডো তৈরি করা যায়। এই JFrame-এ বিভিন্ন UI কম্পোনেন্ট যেমন বোতাম, লেবেল, এবং টেক্সট ফিল্ড যোগ করা সম্ভব।


JFrame দিয়ে বেসিক উইন্ডো তৈরি

JFrame দিয়ে বেসিক উইন্ডো তৈরি করার ধাপগুলো:

  1. JFrame অবজেক্ট তৈরি করা।
  2. JFrame এর সাইজ, টাইটেল এবং ডিফল্ট ক্লোজ অপারেশন সেট করা।
  3. JFrame কে দৃশ্যমান করা।

উদাহরণ: JFrame দিয়ে একটি বেসিক উইন্ডো তৈরি

নিচের উদাহরণে একটি সহজ JFrame উইন্ডো তৈরি করা হয়েছে, যেখানে উইন্ডোর টাইটেল, সাইজ, এবং ক্লোজ অপারেশন সেট করা হয়েছে।

import javax.swing.JFrame;

public class BasicWindowExample {
    public static void main(String[] args) {
        // JFrame অবজেক্ট তৈরি
        JFrame frame = new JFrame("Basic Window");

        // JFrame এর সাইজ সেট করা
        frame.setSize(400, 300);

        // ডিফল্ট ক্লোজ অপারেশন সেট করা (উইন্ডো বন্ধ করলে প্রোগ্রাম বন্ধ হবে)
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // JFrame দৃশ্যমান করা
        frame.setVisible(true);
    }
}

ব্যাখ্যা:

  1. JFrame Creation: JFrame frame = new JFrame("Basic Window"); - এখানে JFrame তৈরি করা হয়েছে এবং টাইটেল সেট করা হয়েছে।
  2. Size Setting: frame.setSize(400, 300); - উইন্ডোর সাইজ সেট করা হয়েছে ৪০০ পিক্সেল প্রশস্ত এবং ৩০০ পিক্সেল উচ্চ।
  3. Close Operation: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - উইন্ডো বন্ধ করলে প্রোগ্রামও বন্ধ হয়ে যাবে।
  4. Visibility: frame.setVisible(true); - JFrame কে দৃশ্যমান করা হয়েছে, যাতে এটি স্ক্রিনে দেখা যায়।

JFrame এর আরও কিছু সেটিংস

JFrame-এর আরও কিছু সেটিংস যা উইন্ডোতে ব্যবহার করা যায়:

Resizable: উইন্ডোর আকার পরিবর্তনযোগ্য কিনা তা নির্ধারণ করতে।

frame.setResizable(false); // উইন্ডোর আকার পরিবর্তন করা যাবে না

Location: স্ক্রিনে JFrame-এর অবস্থান নির্ধারণ করতে।

frame.setLocationRelativeTo(null); // JFrame স্ক্রিনের মাঝখানে দেখাবে

Layout Manager বন্ধ করা: JFrame এ কম্পোনেন্ট নির্দিষ্ট স্থানে বসানোর জন্য Layout Manager বন্ধ করতে পারেন।

frame.setLayout(null); // Layout Manager বন্ধ

JLabel এবং JButton সহ JFrame

নিচে একটি উদাহরণ দেওয়া হলো যেখানে JFrame-এ একটি JLabel (লেবেল) এবং JButton (বোতাম) যুক্ত করা হয়েছে।

import javax.swing.*;

public class BasicWindowWithComponents {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Window with Components");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null); // Layout Manager বন্ধ করা

        // JLabel তৈরি এবং JFrame এ যুক্ত করা
        JLabel label = new JLabel("Hello, Swing!");
        label.setBounds(150, 50, 100, 30);
        frame.add(label);

        // JButton তৈরি এবং JFrame এ যুক্ত করা
        JButton button = new JButton("Click Me");
        button.setBounds(150, 150, 100, 30);
        frame.add(button);

        frame.setVisible(true);
    }
}

ব্যাখ্যা:

  • JLabel ব্যবহার করে "Hello, Swing!" টেক্সটযুক্ত একটি লেবেল তৈরি করা হয়েছে এবং নির্দিষ্ট স্থানে স্থাপন করা হয়েছে।
  • JButton ব্যবহার করে "Click Me" নামে একটি বোতাম তৈরি করা হয়েছে এবং সেটিও JFrame-এ যুক্ত করা হয়েছে।

JFrame এর কিছু গুরুত্বপূর্ণ মেথড

  1. setSize(int width, int height): উইন্ডোর প্রস্থ এবং উচ্চতা সেট করে।
  2. setTitle(String title): উইন্ডোর টাইটেল সেট করে।
  3. setDefaultCloseOperation(int operation): উইন্ডো বন্ধ হলে প্রোগ্রাম কী করবে তা নির্ধারণ করে (যেমন JFrame.EXIT_ON_CLOSE)।
  4. setVisible(boolean visible): JFrame দৃশ্যমান করে।
  5. setLayout(LayoutManager layout): Layout Manager সেট করে যা কম্পোনেন্টগুলো কিভাবে স্থাপন করা হবে তা নিয়ন্ত্রণ করে।

উইন্ডোতে ক্লিক ইভেন্ট হ্যান্ডলিং

JButton এ ক্লিক করলে একটি ইভেন্ট ঘটানো যায়, যা ActionListener ইন্টারফেস ব্যবহার করে করা হয়।

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class WindowWithButtonEvent {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Window with Button Event");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null);

        JButton button = new JButton("Click Me");
        button.setBounds(150, 100, 100, 30);

        // ActionListener ব্যবহার করে ইভেন্ট হ্যান্ডলিং
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "Button Clicked!");
            }
        });

        frame.add(button);
        frame.setVisible(true);
    }
}

ব্যাখ্যা:

  • button.addActionListener(...): বোতামে ক্লিক করলে একটি ActionEvent ঘটানো হয়েছে।
  • JOptionPane.showMessageDialog(...): বোতামে ক্লিক করলে একটি মেসেজ বক্স দেখায়, যেখানে "Button Clicked!" লেখা থাকে।

সংক্ষেপে

Java-তে JFrame ব্যবহার করে সহজেই একটি বেসিক GUI উইন্ডো তৈরি করা যায়, যেখানে JLabel, JButton এবং অন্যান্য কম্পোনেন্ট যোগ করে অ্যাপ্লিকেশন আরও ইন্টারেক্টিভ করা যায়। JFrame এর সাইজ, টাইটেল, এবং ক্লোজ অপারেশন সেট করার মাধ্যমে প্রাথমিকভাবে একটি বেসিক উইন্ডো তৈরি করা হয়। Layout Manager এবং Event Handling যোগ করার মাধ্যমে GUI-কে আরও কার্যকরী করা সম্ভব, যা Java অ্যাপ্লিকেশনকে আরও ইউজার-ফ্রেন্ডলি করে তোলে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...